package demo01;
/*
1.接口的默认方法，可以通过接口实现类对象，直接调用。
2.接口的默认方法，也可以被接口的实现进行覆盖重写。
 */
public class Demo02Interface {
    public static void main(String[] args) {
        //创建了实现类对象
        MyInterfaceDefaultA a=new MyInterfaceDefaultA();
        a.methodAbs();//调用抽象方法，实现运行的是右侧实现类。(在继承关系或者实现关系当中，new的是谁，运行的就是谁)

        //调用默认方法，如果找不到，会向上找接口的。
        a.methodDefault();//这是新添加的默认方法
        System.out.println("==========");

        MyInterfaceDefaultB b=new MyInterfaceDefaultB();
        b.methodAbs();
        b.methodDefault();//实现类B覆盖重写了接口的默认方法
    }
}
